package com.cd826dong.clouddemo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.bus.jackson.RemoteApplicationEventScan;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.messaging.Source;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;

//通过在应用引导类中添加@EnableBinding注解就可以让Spring
//Cloud Stream启用一个消息代理， 同时绑定到Source接口所定义的消
//        息通道（output） 中， 通过该通道就可以实现用户变更消息的发送
//        了
@EnableBinding(Source.class)
@EnableEurekaClient
@RemoteApplicationEventScan
@EnableResourceServer
@SpringBootApplication
/**
 * #一个服务实例注册到Eureka服务器时大概需要30秒才能够
 * #在控制台中查看到该服务。 这是因为， Eureka要求服务提供者必须发
 * #送3次心跳（默认每次心跳间隔为10秒） 后才认为该服务实例已经准
 * #备好， 可以对外提供服务了。 因此， 当启动完一个服务实例时， 在
 * #Eureka控制台中没有立即显示是一种正常现象
 */
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
